草庐IT

AHB_Bus_Matrix_3x3 设计

全部标签

java - NetBeans GUI 设计器窗口在设计和源代码之间切换不显示

现在我正在使用NetBeans附带的GUI构建器在java中开发GUI应用程序。但是我发现了一些奇怪的错误/功能,因为我再也看不到允许用户在“源代码”和“设计”之间切换的窗口(设计是拖放式NetBeansgui构建器,而源代码是是您可以添加自己的方法等的代码)。注意:红色是不必要的删减信息。当我右键单击一个组件以添加事件代码时,它会将我带到源代码(没有一个窗口让我改回设计,当我关闭并重新打开它时它会回到设计)。所以我知道NetBeans承认这确实是一个带有NetBeansGUI设计器的JFrame形式,并且源代码确实可用..我在此站点或网络上找不到此问题的任何答案,我已尝试重置窗口但没

java - 单次执行后关闭 PreparedStatement——这是设计缺陷吗?

我调查了很多地方,听到了很多可疑的说法,从PreparedStatement应该比Statement更受欢迎,即使只是为了性能优势;一路声称PreparedStatement应该专门用于批处理语句,而不是其他。但是,我关注的(主要是在线的)讨论似乎存在盲点。让我展示一个具体的场景。我们有一个带有数据库连接池的EDA设计的应用程序。事件来了,有的需要坚持,有的不需要。有些是人为生成的(例如,每X分钟更新/重置一些内容)。一些事件按顺序发生和处理,但其他类型的事件(也需要持久性)可以(并且将会)并发处理。除了那些人为生成的事件之外,没有关于需要持久化的事件如何到达的结构。此应用程序是很久以

java - 事件日志解析器的适当设计模式?

从事一个解析事件日志的项目,然后根据这些事件的属性更新模型。我一直很懒于“完成它”,而更关心前期优化、精益代码和适当的设计模式。主要是自学实验。我感兴趣的是更有经验的设计师认为哪些模式是相关的,或者什么类型的伪代码对象架构是最好的、最容易维护的等等。单个日志中可以有500,000个事件,大约有60种类型的事件,所有这些都共享大约7个基本属性,然后根据事件类型具有0到15个附加属性。事件类型是日志文件每一行中的第二个属性。所以我已经尝试了一个非常丑陋的命令式解析器,它逐行遍历日志,然后逐行处理事件。然后我尝试了一个使用“nextEvent”模式的词法规范,它在循环中被调用并被处理。然后我

Java数据库驱动设计

我遇到这个问题,我需要设计一个Java包用于:从不同的数据源获取数据。例如,A类将从Oracle数据库中检索客户数据,而B类将从Web服务数据源中检索相同的信息(通过SOAP)。结果需要合并,合并的规则非常复杂,所以理想情况下我应该对这个包的用户(其他开发人员)隐藏它。当一个数据源失败时,我仍然需要从其他数据源返回结果。但是,我还需要让调用者知道其中一个数据源未能响应。现在,我正在通过在A类和B类中设置一个boolean值来指示是否存在错误,以及另一个用于存储实际错误消息的对象。调用者必须在调用后检查此boolean值以查看是否发生错误。什么是好的设计模型?

c# - 领域驱动设计-父子关系模式-规范模式

我想知道以下哪项被认为是处理亲子关系时的最佳做法。1)下面的例子看似是一种常见的做法,但是在创建child的实例时,只要不添加到parent中,就会处于invalid状态。这不会导致验证等方面的问题吗?publicclassParent{privateICollectionchildren;publicReadOnlyCollectionChildren{get;}publicvoidAddChild(Childchild){child.Parent=this;children.Add(child);}}publicclassChild{internalParentParent{get

c# - 为拼字游戏的游戏实现设计灵活且可扩展的奖励系统

假设我正在实现我自己的拼字游戏版本。我目前有一个包含大量Squares的Board类。Square又由IBonus和Piece组成。奖励实现实际上是拼字游戏的常见奖励,但我可能会尝试添加一些新的和扭曲的奖励来为游戏增添趣味——这里的灵active是最重要的!经过一段时间的思考,我得出的结论是,要让IBonus实现正常工作,他们需要知道整个Board及其当前位置(在Board,所以它知道它在哪里,它可以检查与奖金在同一个方格中的棋子)。这让我印象深刻,因为它基本上需要了解大量信息。所以,我天真的实现是将Board作为参数传递给IBonus.calculate()方法,IBonus.cal

java - 跨Java系统的配置设计模式

问题是老生常谈-什么是支持我们系统中的配置文件或系统配置的正确设计?我确定了以下要求:应该能够实时重新加载并立即获取更改而无需重新部署对于依赖相同的软件应用程序,例如SQL或memcached凭据,应该可以在一个隔离的地方引入更改并一次性部署,即使应用程序位于不同位置的不同机器上也是如此支持许多运行相同应用程序的进程/机器以及这个设计中我遇到的问题:每个主要类都应该将自己的“Config”类作为构造函数的输入参数吗?是否应该有一个工厂负责根据正确的配置进行实例化?或者每个类应该只从自己的配置中读取并自动重新加载?如果类B派生自类A,或围绕它组合,那么继承配置文件是否有意义?假设类A由M

java - 设计模式选择困境

Controller从用户那里接收到几个水果的列表。Controller需要从这些水果中提取果汁。一台榨汁机可以榨橙子和柚子汁;另一个榨汁机知道用苹果、香蕉和木瓜榨汁;等等。每个Juicer可以一次接受多个Fruits,它只会处理它能够处理的Fruits,而忽略其他未触及的Fruits。请针对此问题提出适当的设计建议。我一直在考虑以下选项:Controller调用MasterJuicer.juice(Listfruits).MasterJuicer依次调用CitrusJuicer.juice(fruits)和PulpyJuicer.juice(fruits).责任链似乎不对。榨汁机的调

java - 为什么Java中的java.lang.Thread类没有被设计者标记为final?

当我们可以通过实现Runnable并将其传递给Thread构造函数来实现相同的功能时,允许用户通过扩展Thread类来创建线程的本质是什么。 最佳答案 achievethesamefunctionalitybyimplementingRunnableandpassittotheThreadconstructor扩展Thread的使用不限于Runnable。例如你可以changethebehaviorofsomemethods或添加您自己的线程本地信息(始终可以通过Thread.currentThread()访问)。

java - 设计牛津英语词典

我在一次采访中被问到我将如何设计牛津英语词典。我告诉他我会使用TREE数据结构,但他回答说这会占用大量内存。那么应该使用哪种其他数据结构呢? 最佳答案 我听说以前手机用的一个存储T9字典的数据结构是这样的(好吧,这只解决了关键问题,没有解决定义存储问题):条目是排序的,每个条目应该从前一个条目的偏移量开始,它应该从它应该继续的地方开始,也是延续。例如:apple4icable7tion将解码为apple,applicable,application。然而,这可能与合并链的尝试没有什么不同,请参阅appl->e->ica->ble->